package top.mengchaob.deploy;

import top.mengchaob.deploy.table.HostServerDO;
import top.mengchaob.deploy.util.ChannelEnum;
import top.mengchaob.deploy.util.SSHUtil;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;

import java.io.*;

/**
 * @title：
 * @author: mengchaob
 * @date: 2021年04月27日 20:27
 * @description:
 */
public class SSHEXEC {
    public static void main(String[] args) {
//        HostServerDO sshLoginInfo = new HostServerDO();
//        sshLoginInfo.setHost("10.10.65.136");
//        sshLoginInfo.setUserName("root");
//        sshLoginInfo.setTimeOut(30000);
//        sshLoginInfo.setPort(22);
//        sshLoginInfo.setPassWord("Yonyou@1988*136");
//        try {
//            Session session = SSHUtil.getSession(sshLoginInfo);
//            session.connect();
//            ChannelExec channelExec = (ChannelExec)session.openChannel(ChannelEnum.EXEC.getName());
//            String cmd = "cd /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app   &&  rm -r npcs-web-8.30.2-SNAPSHOT-bake;   mv npcs-web-8.30.2-SNAPSHOT npcs-web-8.30.2-SNAPSHOT-bake   &&  mkdir npcs-web-8.30.2-SNAPSHOT  &&  mv npcs-web-8.30.2-SNAPSHOT.war npcs-web-8.30.2-SNAPSHOT  &&  cd npcs-web-8.30.2-SNAPSHOT  && jar -xvf npcs-web-8.30.2-SNAPSHOT.war  &&  mv npcs-web-8.30.2-SNAPSHOT.war .. && cp /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app/npcs-web-8.30.2-SNAPSHOT-bake/WEB-INF/weblogic.xml ../npcs-web-8.30.2-SNAPSHOT/WEB-INF && cp /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app/npcs-web-8.30.2-SNAPSHOT-bake/WEB-INF/classes/npcs-plugin.xml ../npcs-web-8.30.2-SNAPSHOT/WEB-INF/classes";
//            ByteArrayOutputStream baos = new ByteArrayOutputStream();
//            channelExec.setOutputStream(baos);
//            channelExec.setCommand(cmd);
//            channelExec.connect();
//            channelExec.disconnect();
//            session.disconnect();
//            System.out.println(baos);
//        } catch (JSchException  e) {
//            e.printStackTrace();
//        }

    }
}
